
// 统计一个字符串中出现次数最多的字母并计算个数

function moreCode(str) {
    let count = 0; //计算个数
    let obj = {}; //放字母和个数
    // 遍历这个字符串
    for (let i = 0; i < str.length; i++) {
        // 根据索引列出每个字符
        let charts = str.charAt(i);
        // 判断对象中是否存在该字符
        if (obj[charts]) {
            obj[charts]++;  // 如果已经存在,个数加1

        } else {
            obj[charts] = 1;  //如果不存在,存进对象,个数为1
        }
    }
    console.log(obj);  //装有每个字母及个数的对象
    let max = 0;
    let char = '';
    // 遍历对象,找出次数最多的字符及个数
    for (let k in obj) {
        if (obj[k] > max) {
            max = obj[k];
            char = k;
        }
    }
    return "出现次数最多的字符是:" + char + '\n' + "次数是:" + max;
}
console.log(moreCode("gfvqebvbouj"));  //{ g: 1, f: 1, v: 2, q: 1, e: 1, b: 2, o: 1, u: 1, j: 1 }
                                        // 出现次数最多的字符是: v
                                        // 次数是: 2
